export default {
    install(Vue) {

        console.log('obj.install调用', Vue)

        Vue.filter('mySlice', function (value) {
            return value.slice(0, 4)
        })

        Vue.directive('fbind', {
            // 指令与元素成功绑定时
            bind(element, binding) {
                element.value = binding.value
            },
            //指令所在元素被插入页面时
            inserted(element, binding) {
                element.focus()

            },
            //指令所在模板被重新解析时
            update(element, binding) {
                element.value = binding.value

            }
        })

        Vue.prototype.hello = () => {
            alert('原型上的方法')
        }
    }

}
// 插件：
// 功能：用于增强Vue;
// 本质：包含install的对象，install的第一个参数是vue，第二个以后的参数是
// 使用者传递的数据。
// 定义插件：
//     对象.install = function(Vue,options){
//         //全局过滤器
//         Vue.filter(....)
//         // 全局指令
//         Vue.directive(....)
//         // 配置全局混入
//         Vue.mixin(....)
//         // 添加实例方法
//         Vue.prototype.$myWethod = function(){....}
//         Vue.prototype.$myProperty = xxx
//     }
// 使用插件：Vue.usse()